# coding: utf-8
'''
Created on 24 avr. 2011

@author: shin
'''

from business.ElementDeplacable import ElementDeplacable

class Personnage(ElementDeplacable):
    '''
    Personnage
    '''

    def __init__(self, DaoElement):
        '''
        Constructor
        '''
        ElementDeplacable.__init__(self, DaoElement)
        self.joueur       = DaoElement.joueur
        self.endurance    = DaoElement.endurance
        self.cible        = DaoElement.cible
        self.competence   = DaoElement.competence
        self.intelligence = DaoElement.intelligence
        self.energie      = DaoElement.energie
        
    def recuperationEnergie(self):
        return self.endurance * 2

    def mouvement(self):
        mouvement = self.endurance//2
        if self._effetNegatif.has_key("Mouvement"):
            mouvement -= self._effetNegatif["Mouvement"][0]
            
        if mouvement < 0:
            return 0
        
        return mouvement 

    def initiative(self):
        return self.endurance//2 + self.intelligence//2

